package com.example.myapplication.kotlin

/*
 泛型可以提高代码复用性和类型安全的核心特性。它让代码能处理多种数据类型，同时保持编译时类型检查
 */
// 【1.定义一个泛型类】
// <T>表示这是一个泛型类，可以接受任意类型参数
// constructor(var name: T)定义了主构造函数，接收一个类型为T的可变属性参数name
class your_name<T> constructor(var name: T) {
    fun show(): T {
        return name
    }
}

fun main() {
    //【2.创建一个泛型类对象】
    val your_name = your_name<String>("张三")
    //【3.调用泛型类对象方法】
    println(your_name.show()) // 张三
    val your_name2 = your_name<Int>(18)
    println(your_name2.show()) // 18
}


